/**
 * 如session过期，则整个框架页面重定向到登陆页面
 */
function checkSessionTimeout(ctx){ 
    if(window.parent.length > 0){
        window.parent.location = ctx + "/auth/login.action"; 
    } 
} 

/**
 * 针对登录页面做的界面规范优化
 */
function initLoginPage(){
	//为指定输入控件注册回车事件
	registerEnterKey();
		
	//当页面初始化后设置页面第一个输入控件的鼠标焦点
	setFirstInputElemFocus();
}

/**
 * 为页面输入控件注册回车事件，使得输入控件可以响应回车键
 */
function registerEnterKey() {
	//为用户名输入框注册回车事件
	document.forms[0].loginName.onkeydown = function(){
		if(event.keyCode == 13){
			document.forms[0].password.focus();
		}
	};
	//为密码输入框注册回车事件
	document.forms[0].password.onkeydown = function(){
		if(event.keyCode == 13){
			login();
		}
	};
}

/**
 * 检查用户名和密码是否合法
 */
function isValid(){
	var loginNameVal = trim(document.forms[0].loginName.value);
	var passwordVal = document.forms[0].password.value;
	
	return checkErrors(loginNameVal, passwordVal, 1);
}

/**
 * 检查用户名和密码是否合法，如果合法则提交表单
 */
function login(){
	if(isValid()){
	    document.forms[0].submit(); //提交表单
	}
}

/**
 * 检查用户名和密码是否合法
 */
function checkErrors(loginNameVal, passwordVal){
	if(loginNameVal == "" && passwordVal == ""){
		alert("提示：请输入用户名和密码！");
		document.forms[0].loginName.focus();
		return false;
	}else if(loginNameVal == ""){
		alert("提示：请输入用户名！");
		document.forms[0].loginName.focus();
		return false;
	}else if(passwordVal == ""){
		alert("提示：请输入密码！");
		document.forms[0].password.focus();
		return false;
	}else{
		return true;
	}
}

/**
 * 关闭窗口
 */
function closeWin(needClose){
	if(needClose == '1')
		window.close();
}

/**
 * 选中输入框文本内容
 */
function textHandler(obj){
	obj.select();
}

/**
 * 当页面初始化后设置页面第一个输入控件的鼠标焦点
 */
function setFirstInputElemFocus(){
	document.forms[0].loginName.focus(); //设置页面第一个输入控件焦点
	if(document.forms[0].loginName.value!="")
		document.forms[0].loginName.select();
}

/**
 * 清空表单
 */
function clearLoginForm(){
	document.forms[0].loginName.value="";
	document.forms[0].password.value="";
	document.forms[0].loginName.focus();
}

/**
 * 去左空格
 */
function ltrim(s){ 
	return s.replace( /^\s*/, ""); 
} 
 

/**
 * 去右空格
 */
function rtrim(s){ 
	return s.replace( /\s*$/, ""); 
} 


/**
 * 去左右空格
 */
function trim(s){ 
	return rtrim(ltrim(s)); 
}

function showMsg(msg){
	if(msg != null && msg != 'null' && msg != ''){
		alert(msg);
	}
}
